//package com.lepu.app.fun.my;
//
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.Map;
//
//import org.json.JSONObject;
//
//import android.annotation.SuppressLint;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Message;
//import android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener;
//import android.view.View;
//import android.widget.AdapterView;
//import android.widget.AdapterView.OnItemClickListener;
//import android.widget.ListView;
//
//import com.app.application.MyApplication;
//import com.app.utils.MyNetUtil;
//import com.app.utils.Setting;
//import com.core.lib.application.BaseFragmentActivity;
//import com.core.lib.core.ApiClient;
//import com.core.lib.core.AsyncRequest;
//import com.core.lib.utils.main.DateUtilBase;
//import com.core.lib.utils.main.UIHelper;
//import com.core.lib.widget.GoogleRefreshLayout;
//import com.core.lib.widget.GoogleRefreshLayout.OnLoadListener;
//import com.eyzhs.app.R;
//import com.lepu.app.fun.knowledge.bean.Article;
//import com.lepu.app.fun.my.adapter.AdapterSearchArticle;
//import com.lepu.app.usercenter.bean.LoginInfo;
//import com.lepu.app.widget.CustomTopBarNew;
//import com.lepu.app.widget.CustomTopBarNew.OnTopbarNewLeftLayoutListener;
//
///*
// * banner图有这个类型，跳转
// * 宝宝生长发育 用这个类
// * 但是现在不要这个功能了
// */
//public class MyArticleListActivity extends BaseFragmentActivity implements
//		OnTopbarNewLeftLayoutListener, AsyncRequest,OnRefreshListener, OnLoadListener {
//
//	private static final String REQUEST_DATA = "request_data";
//	private static final String REQUEST_DATA_MORE = "request_data_more";
//
//	private static final int MSG_DATA_SUCCESS = 10;
//	private static final int MSG_DATA_FAIL = 11;
//	private static final int MSG_DATA_MORE_SUCCESS = 12;
//	private static final int MSG_DATA_MORE_FAIL = 13;
//
//	private ArrayList<Article> mDataArrayList = new ArrayList<Article>();
//	private GoogleRefreshLayout mGoogleRefreshLayout = null;
//	private ListView mDataListView = null;
//	private AdapterSearchArticle mDataAdapter = null;
//	
//	private int mCurrentPage = 1;
//	
//	private String mCurrentDate = null;
//
//	@Override
//	public void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		setContentView(R.layout.my_acticle_list_activity);
//
//		init();
//	}
//
//	@Override
//	public void onDestroy() {
//		super.onDestroy();
//	}
//
//	/**
//	 * 添加页面动画，需要重写这个方法，
//	 */
//	@Override
//	public void onBackPressed() {
//		finish(true);
//	}
//
//	/**
//	 * 初始化方法
//	 */
//	@SuppressWarnings("deprecation")
//	@SuppressLint("ResourceAsColor")
//	private void init() {
//		// topbar
//		CustomTopBarNew topbar = (CustomTopBarNew) findViewById(R.id.topbar);
//		topbar.setonTopbarNewLeftLayoutListener(this);
//
//		String title = "";
//		Bundle data = getIntent().getExtras();
//		if(data != null)
//		{
//			title = data.getString("title");
//		}
//		topbar.setTopbarTitle(title);
//		
//		mDataListView = (ListView) findViewById(R.id.dataListView);
//		mGoogleRefreshLayout = (GoogleRefreshLayout) findViewById(R.id.swipeLayout);
//		mGoogleRefreshLayout.setOnRefreshListener(this);
//		mGoogleRefreshLayout.setOnLoadListener(this);
//		mGoogleRefreshLayout.setColorScheme(R.color.color_listview_refresh_1,
//				R.color.color_listview_refresh_2,
//				R.color.color_listview_refresh_3,
//				R.color.color_listview_refresh_4);
//		
//		mDataListView.setOnItemClickListener(mArticleOnItemClickListener);
//		
//		mCurrentDate = DateUtilBase.stringFromDate(new Date(), DateUtilBase.DATE_ALL_ALL);
//		
//		mGoogleRefreshLayout.setRefreshing(true);
//		request(false);
//	}
//
//	@Override
//	public void onTopbarLeftLayoutSelected() {
//		finish(true);
//	}
//
//	public void request(boolean isMore) {
//
//		String request = "";
//		int page = 1;
//		if (isMore) {
//			request = REQUEST_DATA_MORE;
//			page = (mCurrentPage + 1);
//		} else {
//			mCurrentDate = DateUtilBase.stringFromDate(new Date(), DateUtilBase.DATE_ALL_ALL);
//			request = REQUEST_DATA;
//			mCurrentPage = page;
//		}
//		
//		String url = Setting.getArticleListUrl();
//
//		LoginInfo loginInfo = MyApplication.getInstance().getLoginInfo();
//
//		Map<String, Object> map = new HashMap<String, Object>();
//		JSONObject params = new JSONObject();
//		try {
//			params.put("DeviceID", Setting.DEVICEID);
//			params.put("ApplicationID", Setting.APPLICATIONID);
//
//			params.put("UserID", loginInfo.UserID);
//			params.put("LoginToken", loginInfo.LoginToken);
//			params.put("ACIDList", "10");//宝宝生长发育
//
//			params.put("RefreshTime", mCurrentDate);
//			params.put("PageIndex", 1);
//			params.put("PageSize", 10);
//			params.put("SortBy", 1);
//			params.put("SortDirection", "DESC");
//		} catch (Exception e) {
//		}
//		map.put("ht", params);
//		ApiClient.http_post(url, map, null, this, request, false);
//	}
//
//	@SuppressLint("HandlerLeak")
//	public Handler mHandler = new Handler() {
//
//		public void handleMessage(Message msg) {
//
//			switch (msg.what) {
//			case MSG_DATA_SUCCESS:
//
//				@SuppressWarnings("unchecked")
//				ArrayList<Article> dataList = (ArrayList<Article>) msg.obj;
//				if (dataList != null && dataList.size() > 0) {
//
//					mDataArrayList = dataList;
//				} 
//				
//				mDataAdapter = new AdapterSearchArticle(MyArticleListActivity.this,
//						mDataArrayList);
//				mDataListView.setAdapter(mDataAdapter);
//
//				// 更新完后调用该方法结束刷新
//				mGoogleRefreshLayout.setRefreshing(false);
//				break;
//			case MSG_DATA_FAIL:
//
//				// 更新完后调用该方法结束刷新
//				mGoogleRefreshLayout.setRefreshing(false);
//				break;
//			case MSG_DATA_MORE_SUCCESS:
//
//				@SuppressWarnings("unchecked")
//				ArrayList<Article> dataMoreList = (ArrayList<Article>) msg.obj;
//				if (dataMoreList != null && dataMoreList.size() > 0) {
//					mDataAdapter.notifyDataSetChanged();
//
//					// 加载更多数据成功，page ++
//					mCurrentPage++;
//				} else {
//					UIHelper.showToast(MyArticleListActivity.this, R.string.no_data_more);
//					mGoogleRefreshLayout.setLoadMoreFinish(true);
//				}
//
//				// 加载完后调用该方法
//				mGoogleRefreshLayout.setLoading(false);
//				break;
//			case MSG_DATA_MORE_FAIL:
//
//				// 加载完后调用该方法
//				mGoogleRefreshLayout.setLoading(false);
//				break;
//
//			default:
//				break;
//			}
//		};
//	};
//
//	private OnItemClickListener mArticleOnItemClickListener = new OnItemClickListener() {
//
//		@Override
//		public void onItemClick(AdapterView<?> parent, View view, int position,
//				long id) {
//
//			Article item = mDataArrayList.get(position);
//			MyNetUtil.getInstance().requestArticleDetail(
//					MyArticleListActivity.this, item.ArticleID,
//					item.DisplayType, item.ContentType);
//		}
//	};
//	
//	@Override
//	public void RequestComplete(Object object, Object data) {
//		if (object.equals(REQUEST_DATA)) {
//			// 解析json data
//			ArrayList<Article> dataArraylist = Article
//					.parseJsonData((String) data);
//
//			Message msg = mHandler.obtainMessage();
//			msg.what = MSG_DATA_SUCCESS;
//			msg.obj = dataArraylist;
//			mHandler.sendMessage(msg);
//		}else if (object.equals(REQUEST_DATA_MORE)) {
//			// 解析json data more
//			ArrayList<Article> dataMoreArraylist = Article
//					.parseJsonData((String) data);
//
//			if (dataMoreArraylist != null && dataMoreArraylist.size() > 0) {
//				for (int i = 0; i < dataMoreArraylist.size(); i++) {
//					Article item = dataMoreArraylist.get(i);
//					mDataArrayList.add(item);
//				}
//			}
//
//			Message msg = mHandler.obtainMessage();
//			msg.what = MSG_DATA_MORE_SUCCESS;
//			msg.obj = dataMoreArraylist;
//			mHandler.sendMessage(msg);
//		} 
//	}
//
//	@Override
//	public void RequestError(Object object, int errorId, String errorMessage) {
//		if (object.equals(REQUEST_DATA)) {
//			mHandler.sendEmptyMessage(MSG_DATA_FAIL);
//		}
//	}
//
//	@Override
//	public void onLoad() {
//		request(true);
//	}
//
//	@Override
//	public void onRefresh() {
//		request(false);
//	}
//}
